package distribuicao;

import java.rmi.RemoteException;
import java.util.List;

import dao.DAO;
import dao.DAOBusca;


public class RepositorioPadrao implements Repositorio {
	
	 DAO daoRemoto;
	
	public RepositorioPadrao() {
		
	}
	

	public void apaga(Object obj, Long id) throws RemoteException {
		daoRemoto.excluir(obj, id);

	}

	public void armazena(Object obj) throws RemoteException
	{
		daoRemoto.salvar(obj);
	}
	//===================================

	@Override
	public Object recupera(Object entidade, Long id) throws RemoteException {
		//Object chave = null;
    	
   		System.out.println(entidade.toString() + " - " + id);
   		if(id != null)
   			return entidade = daoRemoto.buscar(entidade, id);
   		return daoRemoto.buscar(entidade, id);
   		
		
	}
    //====================================
	public Object recuperaCoringa(Object obj, String coringa) throws RemoteException {
		
		//return recupera(objetoComAChavePreechida.getClass().getSimpleName(), (new Integer(objetoComAChavePreechida.toString())));
		return daoRemoto.buscaPorCoringa(obj, coringa);
	
	}


	@Override
	public List<Object> recuperaComCriterio(Object entidade, String campo,
			String criterio, String valor) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public List<Object> recuperaComCriterio(Object entidade, String campo,
			String criterio, String valorIni, String valorFi)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public List recuperaTodos(String entidade) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}


	
}